Universal linking gateway between telephonic devices

ABSTRACT

A universal linking gateway interfaces between a local network of one or more local phones, such as analog phones or PBX phones, a plurality of cell phones and multiple service lines, including a public switched telephone network. Implementation of industry standard protocols such as hookflash signals enable a simplistic local phone to access enhanced calling features including answering calls on multiple service lines, to select and make calls on any desired service line as well as handle simultaneous calls on either an active service line or multiple service lines. Further, the gateway interfaces between a variety of other telephonic devices including PSTN, VoIP, and telephonic intercoms. Wireless communications are controlled by the gateway for proper pairing management.

FIELD OF THE INVENTION

The present invention relates to a gateway for linking between various telephony devices. More particularly, cell phones, voice-over-IP devices, analog telephones can all be interconnected so that any one of the functions of sending or receiving can be implemented individually on any one of such individual transceiver devices connected thereto. Further, telephone-related features are enabled regardless of the source or destination of a call. The gateway could also interconnect to a PSTN.

BACKGROUND OF THE INVENTION

Docking stations are known for connecting a mobile phone or cell phone to one or more landline phone sets. An example of such a docking station is set forth in U.S. Pat. No. 4,775,997 to West, Jr. et al. (West '997). Simply, one or more analog telephones or landline phone sets are connected through a port to the docking station. The docking station powers the landline phone sets. Further, the cell phone is recognized by the docking station and enables calls made to the cell phone to be answered on the landline phones sets and calls originating from the analog phone sets can be made through the cell phone. Basic hardware for a docking station is described therein and is known to those of skill in the art. The entirety of U.S. Pat. No. 4,775,997 is incorporated herein by reference.

In U.S. Pat. No. 6,959,172 (Becker '172), a similar docking station, for connecting a cell phone to analog phone sets, is equipped to power the phone sets and thus cannot be connected a public switched telephone network (PSTN) which normally powers the analog phone sets. Becker '172, specifically tests for powered lines and must only be connected to unpowered lines for enabling its gateway to the analog phones sets. Becker's docking station requires isolation of any PSTN from the landline phone sets for alternatively connecting the landline phone sets to the cell phone. Becker '172 uses the concept of a ‘check line cord’ indicator, such as seen on many landline telephones. It attempts to indicate to a user whether or not a device is plugged into a PSTN with battery voltage (powered line) however, there is no teaching on how to reliably accomplish this.

There continues to be a need for a device which enables use of landline phone sets with multiple cell phones, can manage multiple lines and which could also be connected to the PSTN. Further there is a need for a device which that enables multiple telephonic devices to be conveniently coupled and manage multiple and coincident phone calls.

SUMMARY OF THE INVENTION

In one embodiment of the invention, a universal linking gateway enables a single telephonic device to be able handle incoming and outgoing calls from multiple sources. An phone connected to the linking gateway could answer an incoming call which is received at any one of a plurality of service lines. Implementation of industry standard Dual-Tone Multi-Frequency digits and hookflash signals enable a generic single line, ordinary telephone set, such as an analog phone or PBX set to answer calls on multiple service lines, to select and make calls on any desired service line as well as handle simultaneous calls on either an active service line or multiple service lines. Accordingly, conventional multiplexing devices are obviated, including line splitters, dual line telephones, or other devices placed ahead of each telephone set.

Further, the universal linking gateway can handle a variety of telephonic devices as readily as is embodiments implementing cell phones. Some of such other devices include PSTN, VoIP, and telephonic intercoms.

In another embodiment, some telephonic devices are equipped with Bluetooth® wireless communications using short-range radio frequency for digital information exchange. The linking gateway enables the intercommunication between multiple Bluetooth® audio devices. The gateway functionality can also extended to other devices such as WiFi enabled devices. In one broad aspect, a method for managing at least two service lines between two or more telephonic devices is provided comprising: connecting two or more telephonic devices, including a network of one or more local telephones, through a gateway for communication of phone signals therebetween; interpreting phone signals between the telephonic devices for establishing a service line identity for each of the at least two service lines and a signal format for each of the telephonic devices, receiving a state signal from an active local telephone, of the network of one or more analog telephones, for selecting the service line identity bearing a phone call of interest, and connecting the phone call of interest the service line for the selected line identity in a form compatible with the active local telephone.

In one embodiment, the at least one of the telephonic devices is an enhanced telephonic device which has enhanced calling features and the gateway stores a table of one or more phone signals, which can be generated by the local telephones, which correspond with one or more of the enhanced features, and wherein upon receiving a phone signal corresponding with one of the enhanced features, the gateway forwards a command to the enhanced telephonic device to access that enhanced feature. One form of signally enables selection of service lines for enabling conferencing and another enables basic phones to access enhance features of an enhanced telephonic device.

In an analog phone environment, apparatus for enabling the methodology can comprise: a first port for mimicking a powered FXS interface and adapted for connecting to a network of one or more analog telephones; transceivers adapted for connection to two or more telephonic devices having at least two service lines associated therewith for carrying incoming and outgoing phone signals, the phone signals including phone calls; and a controller for managing events between the one or more telephonic devices and the analog telephones comprising interpreting the phone signals between the transceivers and each of the telephonic devices connected therewith for establishing a service line identity for each of the at least two service lines and a signal format for each of the telephonic device, receiving a state signal from one of the one or more analog telephones for selecting the service line identity bearing a phone call of interest, and connecting the phone call for the selected line identity in a form compatible with the selected service line identify and the analog telephones.

In a broad embodiment, a method for managing at least two service lines between two or more telephonic devices comprises: connecting two or more telephonic devices, including a local network of one or more local telephones, through a gateway for communication of phone signals therebetween; interpreting phone signals between the telephonic devices for establishing a service line identity for each of the at least two service lines and a signal format for each of the telephonic devices, receiving a state signal from an active local telephone of the network of one or more local telephones, for selecting the service line identity bearing a phone call of interest, and connecting the phone call of interest to the service line for the selected line identity in a form compatible with the active local telephone. In one embodiment, the local network is a network of analog phones and in another embodiment, the local network is a private branch exchange or key system unit PBX/KSU network of local phones.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a flow chart of a gateway according to one embodiment of the invention, the gateway being connected to one or more cell phones and optional additional telephonic devices,

FIG. 2 is flow chart representing operation of a gateway receiving an incoming call having an idle network of analog phones;

FIG. 3A is flow chart representing response of the gateway operation according to FIG. 2, wherein the network of analog phones is in use;

FIG. 3B is flow chart representing and optional response of the gateway operation according to FIG. 2 for enabling a conference call between two or more service lines;

FIG. 4 is a flow chart representing the gateway operation for handling outbound calling from a connected telephonic device;

FIG. 5 is a flow chart representing the gateway management of Bluetooth® enabled cell phones;

FIG. 6 is a schematic of a gateway according to an embodiment of the invention; and

FIG. 7 is a schematic of a gateway interfaced with a PBX/KSU system.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT

With reference to FIG. 1, a universal linking gateway is provided between telephonic devices including legacy single line analog telephones or telephones of a private branch exchange, and one or more other telephonic devices which can have same or different telephonic interfaces. The telephonic devices can comprise telephonic transceivers such as analog telephones, cell phones, internet protocol interfaces and can further comprise various service lines including networks of analog telephones, connections to public switched telephone networks (PSTN) and wireless services provided by cell phone service providers. The service lines themselves typically connect to one or more telephonic transceivers. The telephonic devices can be hardwired to the gateway through connection ports or connected through wireless interfaces. The gateway links phone signals between telephonic devices including phone calls and other data between telephonic devices and between a telephonic transceiver and one or more of the service lines.

FIG. 1 illustrates a general embodiment of the gateway 10 for interconnecting a plurality of telephonic devices T,T,T . . . . Telephonic devices T comprise devices which can transmit and receive telephone calls. Devices T can include multiple cell phones 11, land lines 12, Voice-over-Internet Protocol (VoIP) lines 13, and a local network 14 n of single line telephones 14,14,14 . . . . There is no need for the local network 14 n of analog phones 14 to be connected to the land line 12, such as a PSTN, or any other form of hardwired external telephone service. For example, a cell phone 11 may provided the only service line capable of external telephone service.

Communication can be managed between telephonic devices T,T,T without access at all to a service line, such as for data transfer or intercom service. Connections between the telephonic devices T,T,T and gateway 10 can be physical or wireless.

Beyond interconnectivity, the gateway 10 can provide added functionality to simplistic telephonic devices through enhanced signalling. Generally, there is limited signalling available on devices T such as generic analog telephones 14 or desktop phones of a private branch exchange. The gateway can enable a telephone 14, having limited pre-existing functionality, to handle multiple calls and enhanced call feature handling through enhanced signalling. Almost all generic analog telephones 14 are equipped with DTMF transmitters and a method of temporarily going onhook. This is typically done with a ‘hookflash’ button on a telephone or manually manipulating the hookswitch.

The gateway stores a table of one or more phone signals, such as analog phone signals, which can be generated by the analog telephones, which correspond with to one or more of the enhanced features, and wherein upon receiving an analog phone signal corresponding with one of the enhanced features, the gateway forwards a command in a form compatible with the enhanced telephonic device to access that enhanced feature.

Using these signalling methods, it is possible to select and control calls through one or more service lines, such as those available through a provider of a cell phone 11, a PSTN, or other connection including VoIP 13.

Due to varying signal formats between telephonic devices T, the gateway interprets the phone signals between the transceivers and each of the telephonic devices connected therewith for establishing a service line identity and a signal format for each of the telephonic device.

With reference to FIG. 2, in one embodiment, starting at A, the gateway 10 detects an incoming call at 201 to any of the connected telephonic devices T. The gateway monitors all telephonic devices for state or conditions such as call activity, phone signals, hook flash and off hook. If the user subscribes to caller ID features, the gateway sends a compatible signal, such as an FSK, for the caller ID at 202 as appropriate, either by an onhook or offhook format/protocol. If the gateway 10 is idle at 203, having no active calls, the gateway generates a ring signal at 204 to the network 14 n of telephones 14. If the gateway detects an offhook condition at 205 on the analog telephone network 14 n before a ring timeout at 206, then the gateway connects at 207 the audio path from the source service line to the local telephone network 14 n, now handing the active call.

Returning to 203, if the gateway is not idle, as there is an active call in progress, then the flow is directed to B, as detailed in FIG. 3A.

With reference to FIGS. 3A and 3B, where an active call is already in progress, the gateway 10 is not idle, and an incoming additional call will be handled by the gateway to enable the active user to manage both the active and incoming calls.

One scenario is for the user to place the active call on hold and selecting another service line, such as the incoming additional call. Other scenarios selecting some other call previously placed on hold, or conferencing several calls together. Alternatively, in a less interesting situation, the incoming additional call is ignored by the user and eventually times out to be directed to voice mail or merely continues to ring unanswered.

In FIG. 3A, in the more relevant scenario, that an incoming line is of interest to the user already on an active line. Starting at B, the gateway 10 monitors for user interaction that the incoming additional call should be answered. The gateway provides a new call indicator such as a call tone, beep or announced connected device name. The gateway monitors for a hookflash at 301 on the network 14 n. If there is no hookflash at 301 the logic loops to B, typically until a timeout (not detailed), such defaulting to voice mail.

If there is a hookflash detected on the network 14 n before timeout, then a user has indicated they will take that incoming call. Specialized hookflash information can select a particular line; hookflash #1 selecting line #1, hookflash #2 selecting line #2 and so on. Enhanced hookflash information can be implemented on simple analog phones by coordinating analog phone signals and gateway interpretation. The gateway receives a state signal from one of the one or more telephonic devices for selecting the service line identity bearing this phone call of interest. The gateway uses the hookflash information to select a new line at 302, put any current active calls on hold at 303 and switch the new additional call at 304 to the local network 14 n and phone 14 for the user.

In many instances, the user merely provides a hookflash without a service line indication, the gateway defaults to selects the incoming additional call. The gateway 10 ascertains the source or line of the incoming call at 305. Say the active call is on line 1. The incoming call could be a call on a previously idle line, say a second cell phone on line 2, or it may be an additional new call on a line at 307, such as line 1, already in use. The gateway selects the indicated line at 306, puts any current calls on hold at 303 and switches the new call at 304 to the local network.

The gateway can check for a call waiting event on any of the service lines. The gateway can further check for any previous calls on hold and permit selection of any one of the calls, or joining one or more of the calls in conference.

As shown in any alternate gateway operation of FIG. 3B, conferencing can now be achieved using telephone devices not otherwise so equipped. In one embodiment, with the gateway already handling an active call, the gateway loops at 311 seeking a hookflash. If a specific line-selecting hookflash is detected at 312, the gateway uses the hookflash information to select a new line, putting any current active calls on hold at 313 and switching for receiving or making a new additional call at 314 to or from the local network 14 n.

In the case of another incoming call or an outgoing call, the gateway looks for a second hookflash sequence for conferencing with the first call. Where a non-line specific hookflash is detected at 312, the gateway looks for any held calls at 315, for example the first call. If there are not held calls, the gateway can select a line to make an outgoing call at 316. If there is one or more held calls, being the call on the first line, the user can select conference at 317 for completing the conference at 318 for connecting the first and second lines together at with the user at the analog phone.

This second selected line can enable a traditional ‘3-way call’, such that it uses the same physical line, or it can be a completely different physical line. For example, one could place a first call on a cell phone through the cell network line, being the active call, place the cell phone active call on hold, select a second line being a land line, place a second call, and switch between the first cell phone service line, the second land line or conference them together. Selecting additional and successive lines, the gateway can allow conferencing of more than three parties on more than three lines.

As a further example, Table 1 demonstrates conferencing of an existing answered call on a first line L1 with a second placed call on a second line L2.

TABLE 1 User - Analog Phone Gateway Service line 1 Service Line 2 Ringing A - Incoming Call FIG. 2 - 201 Pickup Offhook ?, 205 Answered Connect, 207 Connected Want to place second call Flash B - Hookflash FIG. 3B, 311 Flash not-specific Non-specific, 312 None on hold, 315 Select default line, 316 L1 on hold, 313 On hold L2 selected, 314 Selected Makes second call Loop B, Hookflash, 311 Active Flash not-specific Non-specific, 312 L1 is on hold, 315 3-way conversation Conference L1 and L2 Active Active

With reference to FIG. 4, the gateway can handle outbound calls at C. The gateway manages signal compatibility between analog and digital and between variable digital protocols. The gateway monitors for an off hook at 401. The gateway allows the user to select which service line to use at 402, monitoring for a DTMF/hookflash sequence for signalling which line to select. The line select hookflash at 402 must occur within a pre-determined time period 403 else the gateway returns monitoring for an off hook at 401. If a hookflash occurs within the time period, the call has not timed out, and a service line is being selected at 404. In one embodiment, a ‘1’, FLASH, indicates that the gateway should use Line 1 for the next operation, a ‘3’ FLASH indicates that the gateway should use Line 3 for the next operation. The DTMF codes, hookflash duration, DTMF-FLASH timeout, and prime line can be pre-defined in this case or configurable by the user.

Upon receiving the correct sequence at 403, the gateway connects the audio path to the off hook telephonic device such as the local telephone network 14 n, and awaits further call control instructions. The next call control instructions vary depending on which service line was selected. While the user will only have to press DTMF digits, the gateway 10 interprets and converts at 405 the signalling to match the associated line. For example, dialing an outbound call through a cell phone service line uses different gateway signalling than dialing an outbound landline or VoIP call. The gateway transfers the call at 406, including audio and call control data to the selected line.

The operations of the gateway can equally use cell phones and ordinary, non proprietary, single line telephones for access to multiple service lines.

In the particular instance of Bluetooth® enabled telephonic devices T, there are pairing protocols to resolve and certain other challenges. Applicant is not currently aware of existing methods for coordinating multiple Bluetooth® audio streams to a single control point such as is applicant's gateway 10. Existing Bluetooth® cell phone devices, like docking stations, car kits and headsets, can be paired to multiple devices yet do not allow multiple simultaneous voice paths. The gateway 10, according to embodiments of the invention, provides such an implementation.

With reference to FIG. 5, starting at D, when the gateway 10 receives a first request at 501 for a Bluetooth® audio connection, the gateway checks at 502 if the request is from remote device T, or is an internal request. If the first request is an internal request, the request is granted and the audio path is established at 503 between the internal device and a remote device T. In this case, as the gateway has requested the connection, it is the master of the session.

Instead, at 502, if the first request is from a remote device, then the first request is rejected at 504, however, a second internal request from the Bluetooth®-enabled gateway is immediately sent back at 505 to the remote device T which had made the initiating request. As the second request is now an internal request, this second request is allowed and the audio connection is made at 503.

This process allows the gateway 10 to always be the master of all Bluetooth® audio sessions that it is part of. Ensuring the gateway is always the master permits proper arbitration of the remote devices T so as to put them on hold, switch between various calls handled by the gateway and generally perform call control functions as requested by the user using the telephone sets on the local telephone network. There are additional, known methods for selecting the roles of master slave, but they are not universal, and not all Bluetooth® devices respond to the official Bluetooth® protocol. This embodiment ensures the same result with an assurance that the gateway will be able to handle the connection between multiple Bluetooth® devices, or between Bluetooth® devices, landlines or VoIP lines alike.

The various embodiments and methodology of the present invention can be implemented using apparatus, one form of which is set forth in FIG. 6. For reference, various of the hardware components implemented in this new gateway arrangement have been described in U.S. Pat. No. 6,959,172, the entirely of which is incorporated herein by reference.

As shown, the telephonic gateway 10 comprises at least a first link or FXS port 601 which mimics a powered FXS interface, the first FXS port 601 being adapted for connecting to an analog telephone 14 or a network 14 n of one or more analog telephones 14,14,14 . . . . A second FXO port 603 mimics an FXO interface as an analog link to receive/transmit voice/data to/from a landline or PSTN 12 including FSK, DTMF, and DP signalling capability and a plurality of further connected telephonic devices T.

The gateway 10 further comprises one or more transceivers 605 which are adapted for managing signals from two or more wireless telephonic devices T and transmitting phone signals therebetween. Exemplary telephonic devices include one or more cell phones 11, 11 . . . .

A controller 610 manages events between the one or more telephonic devices T, including the network of analog telephones 14, interpreting phone signals between the FXS and FXO interface ports 601,603, transceivers 605 and each of the telephonic devices T connected therewith and establishing a line identity for each of the telephonic devices. The controller 610 includes program memory 609 for implementing specific instructions. The controller 610 receives a state signal from the analog telephones 14 for selecting the line identity of a single phone signal of interest and forwarding the phone signals for the selected line identity in a form compatible with the analog telephones 14.

In more detail, the FXS port 601, having a Subscriber Line Interface Circuit (SLIC) provides analog voice/signalling, including frequency shift keying (FSK), Dual tone multifrequency DTMF, PP, to the analog telephones 14. The transceivers 605 include one or more Bluetooth® transceivers 605B and Universal Serial Bus (USB) transceivers 605U. The Bluetooth® or BT transceiver or transceivers 605B are capable of pairing to and connecting to multiple devices Bluetooth® equipped telephonic devices T,11 simultaneously. The USB transceiver 605U connects to single or multiple USB devices, host or device side simultaneously or singularly. An example is a computing device, such as a personal computer (PC) 611.

The gateway is provided with failsafe power outage capabilities. Conventional FXS port hardware, unless equipped with battery backup, will not function during a power outage. Often PSTN service lines 12 remain operational during power outages. A failsafe circuit redirects control of the FXS and FXO interface ports 601,603 from the controller 610 for directly connecting therebetween. A hardwired path 612 between the FXS and FXO ports 601,603 bypasses the controller 610 in case of power outage for routing conventional PSTN 12 to any attached analog phone 14 enabling emergency “911” priority routing for any 911 from any analog phone to the PSTN 12.

The gateway 10 can include a keypad 613 for data input and display 614, such as LEDs' or LCD. A data/memory bus and control circuits 615 interconnect the controller 610 and various components.

The FXO interface port 603 enables calls between the gateway 10, a PSTN 12 and a remote telephonic device T. One or more mobile devices T, including cell phones 11, 11, 11 . . . communicate with the gateway 10. The link between the cell phones 11 and the gateway can be wired or is typically wireless, such as by Bluetooth® to transceivers 605B. Internet protocol devices such as VoIP T,13 communicate with the gateway 10 through a link such as the USB transceiver 605U. A VoIP system typically comprises the personal computer 611 connected through the internet 620 to other telephonic devices T,T,T . . . . The gateway may also be directly connected to a VoIP device (ex: SIP phone) without a PC

The gateway 10 can further comprise one or more of the FXS ports 601 for supporting multiple analog telephone networks 14 n, and multiple FXO ports 603 for supporting multiple PSTN service lines 12.

Audio paths can be interconnected in any combination between cell phones 11, PSTN 12, VoIP 13 and analog telephone networks 14 n. For example, one can conference a phone call between a remote telephonic device T such as an analog phone 14 and cell phone 11. Other data transfer is supported such as data between telephonic devices T. For example, a test message stored on cell phone 11 can be sent to telephone 14 or VoIP 13 through personal computer 611. Data can be received from one telephonic device T, modified on another device T and transferred to another or return to an originating device.

Mobile devices can include cell phones 11 or GSM transceivers, CDMA, and PDA (not detailed) using Bluetooth®, through USB interface 605U or other wireless/wired connection.

The personal computer 611 can communicate with the gateway 10 through a Bluetooth®, USB or other wireless/wired link. At the personal computer 611, software programs, stored thereon and operated from memory, facilitate data and voice link transfer and storage. Other software programs can configure operation of the gateway 10, including parameters to define operation of each of the gateway interfaces 601, 603, 605. The personal computer 611 can include data storage and memory for storage of data including phone book, text messages, and audio. The personal computer can configure and communicate with telephonic devices T to make/receive calls, or to further enhance the capabilities gateway through phone book backup/restore, and Tx/Rx text messages. Application software for the gateway 10 can be installed on the PC for facilitating dialing calls. For example, one could select any phone number on the personal computer's GUI such as by a conventional right-click of the input interface. The number could be from a word processing document, or text file, scratch pad, personal organizer or any other application. The application uses the gateway software to make a call or to send the number to a phonebook/directory of the connected telephonic device, such as cell phone 11. This provides a powerful implementation to download numbers into the phonebook in a quick efficient way. If there is no name attached, the software may optionally prompt for a name to be entered, before passing to gateway.

Further, the personal computer includes the ability to route audio, store, modify, and/or play back audio to/from any of telephonic devices T and personal computer-based audio devices including microphone and speakers. The gateway 10 includes the ability to send audio between telephonic devices.

The network 14 n of analog telephones comprises Customer Premises Equipment (CPE) interfaced with the gateway 10. The analog telephones 14,14 are typically corded or cordless and may be programmable. The analog telephones 14 can receive data from the gateway via FSK, DTMF or other means for specific enhanced feature use. For example, the gateway 10 can facilitate reading phone book entries from cell phones 11,11,11 Tx/Rx, or text messages, or ability to transmit data via line manipulation or DTMF, or other means. The gateway 10 can write phone book entries to cell phones 11, or retrieve voice messages from the PSTN 14, cell phones 11 or a subscriber's internet services. Gateway programming includes compatibility with a variety of PBX systems, line equipment and digital terminals.

Examples of Gateway Functionality

Utilizing embodiments of the invention set forth above, the gateway can interconnect land lines, cell phones lines and other telecommunication lines. Embodiments of the invention enhance the functionality of otherwise conventional and limited signal line analog telephones. For example, single line analog phones can now access multiple service lines. Further, single line analog telephones can access enhanced features on telephonic devices such as cell phones. Such features include speed dialing, voice mail, and conference calling. Data between more capable telephonic devices can be moved between telephonic devices.

The gateway uniquely identifies each telephonic device and a service line associated therewith as appropriate. In further embodiments of the invention, aside from the land line, each connected cell phone, cellular-equipped personal digital assistant (PDA), and internet device typically also have a service line associated therewith. The controller 10 can assign each telephonic device T,T . . . with a unique identification (ID) and each service line can also be assigned a unique line ID. Each line ID can be assigned a user-friendly line ID name. Each telephonic device, such as each cell phone presents to the gateway 10 with a unique identification or appearance via Bluetooth® or wired connection. Cell phone service line appearances in multi-line, Key Service Unit (KSU-type) systems are typically given line number, such as 1, 2, 3 . . . . Cell phones typically have some sort of ‘friendly’ name, usually a default name that comes from the manufacturer, or a user-defined name. The gateway retrieves this friendly name from each cell phone and uses it as the line ID name. This provides the user with a much clearer indication of what physical telephonic device is associated with which service line. Similarly gateway can assign a PSTN line 12 with a friendly name.

Features of a particular line can be programmed with reference to the line name. Events on the line, such as ringing, line in use, caller ID, and the like, can be provided to the user with the friendly device name, once again providing more information of which device the event is occurring on. This friendly name is delivered to the user via FSK to analog sets, digital signalling to digital sets or over the Ethernet to Ethernet (VoIP sets), or via Ethernet or USB to PC's. The friendly name of a telephonic device can be sent to an analog phone connected to the gateway (via FSK or DTMF or other signalling) or to a computer or PC which is connected to the gateway via USB, Ethernet or Bluetooth® connection. The computer or analog phone can also delete paired devices based on this information.

When pairing cell phones, as required by the Bluetooth® protocol, the friendly device name can be used to indicate which service line is paired to which telephonic device. This information can be retrieved from various places. Analog phones can request this information using DTMF tones and the related line ID name will be returned using FSK following industry standard Type I or Type II or Type III Analog Display Services Interface (ADSI) or custom formats. Digital sets can request the friendly name using digital signalling. Attached computers can also get the friendly device names for displayed on a screen.

Cell phones and Bluetooth® radios have a Received Signal Strength Indication (RSSI). The value of the RSSI provides an indication of how well the cell phones or radio is receiving the radio signal used to communicate. There may be multiple RSSI values, one for the cellular radio, one for the Bluetooth® radio (one for each side of the Bluetooth® link). A user may be interested in what the values of the RSSI are as it can help determine the optimal place to position the cell phone. On analog phones, DTMF tones can be used to request the RSSI values, which will be returned via FSK following industry standard Type I or Type II or Type III (ADSI) or custom formats. The same information can be provided to digital sets or VoIP sets using the appropriate communication protocols. An attached PC can display this information in utility applications.

Just it is known to lock a cell phone to specific carriers, the gateway can also be locked. Cell phone model, manufacturer, carrier or other specific information can be read from the cell phone and used to decide whether or not to allow the gateway to operate fully or at all. It may also be used to block specific carriers or allow only a specific set of carriers.

Analog telephones typically have limited means to communicate with upstream devices. The forms of communicating are usually limited to DTMF tones, pulse dialing, and hook flashes of various durations. Said analog telephones are designed to be connected to one line. As discussed with reference to FIGS. 3A and 3B, the gateway allows these signal line analog telephones to control multiple lines by interpreting various combinations of DTMF tones and hook flashes are control sequences. These control sequences can be used to specify a particular line to use for an outgoing call. They can also be used to enter programming modes to program the gateway. They can also be used to request status information from the gateway, such as RSSI values, cell phone friendly device names, etc. . . . The gateway can use any combination of these DTMF tones, hook flashes as control sequences. For examples, if the hook-flash followed by a DTMF digit 2 is detected by the gateway, it may interpret this as a command to switch to line 2. If a DTMF * * * 1 2 3 is detected, the gateway can interpret this as a command to send the name of the device currently paired to lines 1, 2 and 3 to the analog set as a FSK message. As demonstrated, single line analog telephones are permitted to access multiple lines.

The gateway can provide extra information to the attached analog telephones when lines are ringing. Typically caller ID includes a name and a phone number. Because the attached analog telephones are only single line devices, they are not capable of indicating which gateway line is ringing. The line could be any of the attached cell phones, session initiation protocol (SIP) or VoIP, or analog phone lines. Because each of these lines has a line number (e.g. 1, 2, 3 . . . ) and/or a friendly device name, the gateway can insert this information into the FSK that is sent to the analog phones so that the analog phone displays it. The line number or friendly device name can replace or be merged with either the caller name or caller number.

Another way the gateway can cause analog phones to indicate which line appearance is ringing is to generate different ring patterns for different line appearances. By default it maybe generate a RING-LONG PAUSE-REPEAT pattern for line 1, and a RING-SHORT PAUSE-RING-LONG PAUSE-REPEAT pattern for line 2, etc. . . . or completely different ring patterns of any sort can be used. They may be selectable by the user using either an attached PC to program the gateway or using DTMF-hookswitch programming sequences to select a certain ring pattern for a particular line.

The gateway enables legacy, single line analog telephones to access features available on cell phones. Cell phones have a number of special dialing features such as speed dials, dialing voicemail, redial and voice dialing. The gateway can provide access to these features by interpreting DTMF-HOOK FLASH sequences from analog phones as commands to access these features. For example, the DTMF sequence 1 # might mean to dial the voice mail number of the currently selected line appearance (which might be a cell phone or other type of line). The DTMF sequence 3 # might mean to dial speed dial 3 on the currently selected line appearance (which might be a cell phone of other type of line). The DTMF sequence # # might mean to activate the voice dialing of the currently selected line appearance. If the current line appearance is a cell phone, then the gateway will activate voice dialing on the cell phone and route the audio from the analog phone set to the cell phone.

Some cell phones may not normally have access to all the above mentioned features. As described previously, some types of lines (e.g. analog telephone lines) might not have these features at all. The gateway can simulate these features by allowing information to be programmed for different lines. For example, a voice mail number could be programmed for a cell phone line appearance. The number can be programmed from any attached device (analog phone, digital phone, Ethernet phone, PC). Analog phones can program the gateway by using combinations of DTMF tones and hook flashes. Therefore, for example, an analog phone can program a number to the gateway that will be used as the voicemail number whenever a telephonic device requests that the voicemail number for that particular line be dialed.

The gateway can dictate the extent of connectivity and certain operations based on the presence or absence of certain of telecommunication service lines. Users can typically access any of these service lines from any of the downstream telephonic devices, be they analog, digital or VoIP in nature. It can be advantageous for the gateway to detect if any one these possible service lines are not present and perhaps restrict the operation of the gateway based on this detection. For example, using an appropriate algorithm, the gateway may determine that there is no land line connected. Accordingly, the gateway is configured so as to limit its operation or cease to function all together.

The methodology for detecting whether or not there is an attached land line can be challenging. The following embodiments demonstrate methodologies for detecting the presence of a land line for use by a cellular telephonic device.

As discussed with respect to FIG. 6, the FXS port or ports of the gateway generate conventional battery voltages delivering dialtones and ring voltages for enabling plain old telephone sets (POTS). Historically, FXS ports have had the same physical connector as conventional land lines generally associated with PSTN. An active land line is already powered. There are also cases where inactive lines may still be powered, i.e.: have a battery voltage present. As they are indistinguishable, a user could inadvertently connect a powered and line to the powered FXS port of the gateway which, if unprotected, can damage either the gateway or the phone company hardware. Such a connection could also cause service on the land line and the FXS port to fail.

One methodology comprises temporarily removing the FXS voltage, typically about 48V, from the FXS interface. The gateway monitors for the “tip/ring” voltage to drop zero. If the voltage does not drop to substantially zero within a certain threshold duration, the gateway can assume that there is another source connected such as an active land line. Difficulties with this approach include that circuit characteristics can cause the response to be too slow to be practical. Realistically, a connected analog phone would be offhook which places an impedance across tip/ring, causing an FXS-applied voltage to drop more quickly.

In another methodology, according to an embodiment of the invention, a possibly less intrusive way for the gateway 10 to detect an active land line is to slowly vary the onhook voltage at the FXS interface by several volts around the nominal value. For example, if the nominal tip/ring voltage is 48 volts, the FXS voltage can be slowly ramped down to 40 volts. This will not affect any legacy analog telephones connected. Even if the network 14 n of analog telephones are onhook there should be no current flowing across tip/ring. However, if there is an outside power source, a current will flow out of or into the FXS port. The gateway detects the current and with cut power from the FXS port so as not to cause damage. The gateway varies the voltage because if the outside voltage source happens to be identical to the FXS voltage, then no current will flow. By varying the FXS voltage, a voltage differential develops and some current flow can be detected.

The gateway can enable recording of calls where otherwise no capability has previously existed on a local network of analog phones. As all audio signals flow through the gateway, the gateway can redirect the signal or copy the audio signal to another telephonic device having recording capability. The gateway can route a copy of the audio signal to an attached recording device, such as the personal computer. The receiving device can then record all calls. All events that occur on any telephonic devise can also be routed to the receiving device so it can maintain a log of everything occurring. This allows all calls over any of the cell phones to be monitored or recorded. Calls over the VoIP lines can also be monitored or recorded. All calls and events over all lines and telephonic can be monitored or recorded. This includes inbound and outbound call traffic as well as call duration, dialed number, Caller ID and times.

As a result of the ability to route all audio signals any which way in the gateway, a telephonic device, such as the personal computer, can answer any calls and thus become an auto attendant or answering machine.

The gateway can assign each telephonic device, including each analog phone of a network of analog telephones, a default service line for outgoing phone calls. For example, a first cell phone might be setup to use a second cell phone for outgoing calls; a second analog telephone might be setup to have outgoing calls routed over the internet as a VoIP call. However, neither of these methods of calling is particularly well suited to emergency 911 calls. The gateway can intercept any outgoing call to directed emergency services (e.g. 911 or other emergency number) and always route it via an attached land line connection as described above for FIG. 6.

Further, as discussed for FIG. 6, the gateway can contain physical hardware or connection that ensures that in the case of a power outage, the FXS ports are routed to a landline connected to the gateway. A failsafe switch along the FXS-FXO connection enables redirection of the gateway control to the FXS-FXO connection. The gateway senses a power outage and failsafe connects the FXS port to the FXO port. The tip/ring of each FXS port can be redirected from the usual enhance gateway control and instead is directly connected to the land line FXO port during a power outage, so that all analog telephones can continue to make emergency calls if necessary. This avoids a common pitfall associated with VoIP-only gateways.

The gateway can further make VoIP services and features available to all connected telephonic devices. A few of the numerous personal computer-based VoIP providers include Skype® and MSN Messenger®. The gateway can access these providers via the personal computer connection. The gateway can then make VoIP services accessible to all attached telephonic devices, be they digital, Ethernet or legacy analog based. This includes the ability to use enhanced features such as speed dials, dialing by voice, and dialing by username. The gateway can also pass the name of the calling party and/or service type via FSK to analog telephones or by other means to digital/Ethernet sets.

The attached personal computer can communicate with the gateway for instructing the gateway to perform actions including, but not limited to: dialing calls, answering calls, generating tones, and routing audio. The gateway can retrieve phonebook information from connected cell phones via the Bluetooth® connection or a cabled connection. The phonebook information can be passed to the attached personal computer. The personal computer can then store this information, or import the information into some other client application. Having the information stored in the personal computer allows the process to be reversed to copy/restore the phonebook data to another cell phone. Further, the gateway can direct the contents of cell phones or other mobile devices to the computer for storage, backup and other manipulation. This includes redial lists, call history, text message history and phone books or other configuration information stored on the mobile device. These may also be directed to cell phone devices, being the same or other devices, to ‘copy’ one set of data to another mobile device.

Analog telephones can browse phonebooks that may be stored on cell phones using DTMF and hookflash sequences as commands and can return responses via tones and FSK messages. For example, DTMF “8” might represent a “next” operation. Each time “8” is pressed a new FSK message burst is sent (formatted as either Type I or Type II or Type III or some other custom format) that causes the analog telephone to display the information on its display. Other features of the gateway can also be accessed this way.

The gateway has numerous advanced options that can be enabled or disabled. The gateway also has various settings can be specific to different regions/countries. Despite the enhanced functionality of analog telephones connected to the gateway, it can be tedious to various these options via the legacy interface. Optionally, special software can be executed on a connected personal computer which communicates with the gateway for providing an more convenient method to set the desired settings of the gateway. Software implemented on the personal computer can backup or upload current settings from the gateway and can restore or download new settings.

In another embodiment, the gateway may be used as an adjunct within digital key systems or Private Branch Exchanges (PBX's) having a local network of local telephone or desktop telephones. This allows the gateway to monitor the traffic between the key system and the terminals or desktop telephones attached thereto. In this way the gateway can also intercept messages. This gateway can use an physical or signal actuator such as a key, programmable button or signal sequence on the proprietary terminal as a cell phone line key. Correspondingly, the gateway can inject a signal to cause the desktop telephone to ring when the mobile device rings and inject signals for caller ID and all call control. This means the desktop telephone would have the ability to have a cell phone added to it, but still be integrated with all other existing features of the key system, including conference, hold, redial and call log. The gateway then acts as an inline filter which can interpret and even add events into the digital system's protocol stream to manipulate its behaviour. This will allow it to add virtual cell phone lines and have them appear on the desktop telephones.

Referring to FIG. 7 a digital key system comprises a PBX or a key system unit (KSU) and a network of one or more desktop telephones. The digital key systems, such as a PBX 700, implements a proprietary data stream between the PBX and each desktop telephone 701. In an embodiment of the invention, the gateway 10 can be situate between the PBX 700 and desktop telephone 701, each being a telephonic device T having a known protocol, and monitor the data stream therebetween. Further, the gateway 10 can insert events into the data stream. For example, a user of the system programs the telephone 701 with a special line identity or virtual line, e.g. ‘99’, such as through a programmable button or key 703. When the programmable key is actuated, a state signal is generated and the gateway 10 intercepts that data request but does not pass it to through to the PBX 700. Recognizing the code identifies a cell phone 11, the gateway responds on behalf of PBX 700 and telephone 701 now behaves as through this programmable key 703 is programmed to instruct the PBX 700 to connect through that service line ‘99’. Accordingly, whenever this programmable key 703 is pressed at the telephone 701, the gateway 10 intercepts the data stream, routes call through to the service line associated with the cell phone 11 and manages the phone call therebetween.

Any features other features needed by a cell phone 11 can be intercepted and dealt with by the gateway 10 including redial access and dial, caller list access and dial. Similarly, if a phone call comes in on the cell phone 11, the gateway 10 can insert a message to cause the desktop telephones 701, programmed with the cell phone line appearance, to ring. This technique enables the gateway to show virtual lines on any telephone 701 connected to the PBX 700 without disrupting the PBX's normal mode of operation. The gateway enables grafting of a cell phone onto a system that wouldn't normally support cell phones.

The gateway can be configured to enable analog telephones to simulate a cell phone operation for dialing a number and keying the ‘send’ key. One example is to allow the user using the analog telephone to use the ‘#’ key as the send key. Alternatively, the gateway can also run an algorithm which detects when dialing is finished and automatically sends the number without requiring the user to press the send key. Such an algorithm works as follows: there are two timeouts, a first timeout after entry of phone numbers of standard length; in North America this would be 7, 10, or 11 digits, and a second timeout for phone numbers of non-standard length. The timeout is longer for numbers having a non-standard number of digits. As DTMF digits are entered by the user, the algorithm calculates how many have been entered so far and then starts a timer. If the timer expires, reaching the first timeout, before another DTMF digit is entered, then the number is automatically dialed. The two timers ensure that if 7 or 10 or 11 digits have been entered, the number will be dialed more quickly, after the first timeout, then if a different amount of digits have been entered, after the second timeout. The algorithm also checks for emergency numbers. For example if 911 has been entered then it will be dialed immediately.

As discussed, the gateway can connect to multiple cell phones via Bluetooth®, the gateway handling pairing and master. There is a separate hardware button and lamp indicator for each cell phone connection. The lamp will indicate the current status of each cell phone connection via different cadences or colors. For example, if the line is currently connected the lamp may be solid on, if the line is currently not connected the lamp may be flashing. A separate button for each virtual line makes it simple to pair cell phones to a virtual line appearance and to connect/disconnect the Bluetooth® connection. The 1 button per line appearance is an important tool for simplifying the user interface. To pair a Bluetooth® cell phone to a particular line appearance, the appropriate button can be pressed to start the pairing process; one button for one touch per line.

As set forth above, the embodiments enable universal connectivity of telephonic devices including multiple cell phones, land lines, wireless devices. Analog phones can now access enhanced features of modern telephonic devices, Some examples of such enhanced operability have been included but in no way limits the implementation of any additional features, all of which implement communication through the gateway. 

1. A method for managing at least two service lines between two or more telephonic devices, the method comprising: connecting two or more telephonic devices, including a local network of one or more analog telephones, through a gateway for communication of phone signals therebetween; the gateway having a power source for applying a nominal tip/ring voltage to a first port mimicking a powered Foreign Exchange Station (FXS) port and adapted for connecting to the local network of one or more analog telephones; varying the applied voltage at the FXS port from nominal tip/ring voltages: and monitoring current at the FXS port and if there is no monitored current then it is established that the FXS port is connected to the network of one or more analog telephones; interpreting phone signals between the telephonic devices for establishing a service line identity for each of the at least two service lines and a signal format for each of the telephonic devices, receiving a state signal from an active analog telephone of the local network of one or more analog telephones, for selecting the service line identity bearing a phone call of interest, and connecting the phone call of interest to the service line for the selected line identity in a form compatible with the active analog telephone.
 2. The method of claim 1 wherein the local network is a Private Branch Exchange (PBX) or Key System Unit (KSU) network of analog phones.
 3. The method of claim 1 wherein the state signal received from the active analog phone is a hookflash.
 4. The method of claim 1 wherein the phone call of interest is a first phone call on a first service line identity that has already been forwarded to the active analog telephone, further comprising: establishing a second phone call of interest on a second service line identity, receiving a state signal from the active analog telephone for placing the first phone call on hold; and selecting the second service line identity bearing the second phone call of interest.
 5. The method of claim 4 wherein the state signal received from the active analog phone for placing the first call on hold is a hookflash.
 6. The method of claim 4 further comprising receiving a state signal from the active analog telephone for selecting the first line on hold and joining the first phone call and the second phone call in a 3-way conference call.
 7. The method of claim 1 further comprising receiving a state signal from the active analog telephone which corresponds with enhanced features of a telephonic device having said enhanced features, and wherein upon receiving an phone signal corresponding with one of the enhanced features, the gateway forwards a command to the enhanced telephonic device to access that enhanced feature.
 8. The method of claim 1 comprising locking the gateway so that only cell phones from a preselected list of cell phone service providers will function therewith.
 9. The method of claim 8 further comprising modifying the preselected list of cell phone service providers.
 10. The method of claim 1 wherein the gateway is connected between telephonic devices comprising a Private Branch Exchange (PBX) or Key System Unit (KSU) and a desktop telephone of one of the analog telephones of the PBX/KSU, further comprising: programming an actuator on the desktop telephone to issue the state signal for selecting the service line identity bearing a phone call of interest; intercepting the state signal from the desktop telephone when the actuator is actuated; and connecting the phone call of interest to the service line for the selected line identity in a form compatible with the active analog telephone.
 11. A method for managing at least two service lines between two or more telephonic devices, the method comprising: connecting two or more telephonic devices, including a local network of one or more analog telephones, through a gateway for communication of phone signals therebetween; the gateway having a power source for applying a nominal tip/ring voltage to a first port mimicking a powered Foreign Exchange Station (FXS) port and adapted for connecting to the local network of one or more analog telephones; varying the applied voltage at the FXS port from nominal tip/ring voltages; and monitoring current at the FXS port and if there is no monitored current then it is established that the FXS port is connected to an active service line; interpreting phone signals between the telephonic devices for establishing a service line identity for each of the at least two service lines and a signal format for each of the telephonic devices, receiving a state signal from an active analog telephone of the local network of one or more analog telephones, for selecting the service line identity bearing a phone call of interest, and connecting the phone call of interest to the service line for the selected line identity in a form compatible with the active analog telephone.
 12. The method of claim 11 wherein the local network is a Private Branch Exchange (PBX) or Key System Unit (KSU) network of analog phones.
 13. The method of claim 11 wherein the state signal received from the active analog phone is a hookflash.
 14. The method of claim 11 wherein the phone call of interest is a first phone call on a first service line identity that has already been forwarded to the active analog telephone, further comprising: establishing a second phone call of interest on a second service line identity, receiving a state signal from the active analog telephone for placing the first phone call on hold; and selecting the second service line identity bearing the second phone call of interest.
 15. The method of claim 14 wherein the state signal received from the active analog phone for placing the first call on hold is a hookflash.
 16. The method of claim 14 further comprising receiving a state signal from the active analog telephone for selecting the first line on hold and joining the first phone call and the second phone call in a 3-way conference call.
 17. The method of claim 11 further comprising receiving a state signal from the active analog telephone which corresponds with enhanced features of a telephonic device having said enhanced features, and wherein upon receiving an phone signal corresponding with one of the enhanced features, the gateway forwards a command to the enhanced telephonic device to access that enhanced feature.
 18. The method of claim 11 comprising locking the gateway so that only cell phones from a preselected list of cell phone service providers will function therewith.
 19. The method of claim 18 further comprising modifying the preselected list of cell phone service providers.
 20. The method of claim 11 wherein the gateway is connected between telephonic devices comprising a Private Branch Exchange (PBX) or Key System Unit (KSU) and a desktop telephone of one of the analog telephones of the PBX/KSU, further comprising: programming an actuator on the desktop telephone to issue the state signal for selecting the service line identity bearing a phone call of interest; intercepting the state signal from the desktop telephone when the actuator is actuated; and connecting the phone call of interest to the service line for the selected line identity in a form compatible with the active analog telephone. 